<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 什么是字符串？  写在" or ' 中的任意文本
        // 注意: 字符串一旦创建  再任何地方都不可以修改  除非重新赋值
        // var str = "helloChina";
        //     //     0123456789
        // 字符串的方法如下
            // 语法: 变量.方法()
        // 截取   slice      substr      substring
        // var sliceStr1 = str.slice();   // 全部
        // var sliceStr2 = str.slice(5)   // 从开始下标 截取到最后
        // var sliceStr3 = str.slice(5,8) // 开始下标  结束下标  含头不含尾
        // var sliceStr4 = str.slice(-3)  // 从倒数第几个开始 
        // var sliceStr5 = str.slice(-3,-1) // 
        // var sliceStr6 = str.slice(-1,-3) // 开始大于结束   返回 ''
        // console.log(sliceStr1 , sliceStr2 , sliceStr3 , sliceStr4 , sliceStr5, sliceStr6)


        // substr() 个数截取
        // var str = "helloChina";
            //     0123456789
        // var sliceStr1 = str.substr();   // 全部
        // var sliceStr2 = str.substr(5)   // 从开始下标 截取到最后
        // var sliceStr3 = str.substr(5,3) // 开始下标  截取几个(不支持负数)
        // var sliceStr4 = str.substr(-3)  // 从倒数第几个开始 
        // console.log(sliceStr1 , sliceStr2, sliceStr3, sliceStr4)


        // var str = "helloChina";
        //     //     0123456789
        // // substring()  区间截取
        // var sliceStr1 = str.substring();   // 全部
        // var sliceStr2 = str.substring(5)   // 从开始下标 截取到最后
        // var sliceStr3 = str.substring(5,8) // 开始下标  结束下标  含头不含尾  不支持负数
        // //                                  若开始 大于 结束，会自动将小值作为开始
        // // var sliceStr5 = str.substring(-3,-1) // 
        // // var sliceStr6 = str.substring(-1,-3) // 开始大于结束   返回 ''
        // console.log(sliceStr1 , sliceStr2, sliceStr3 )

        // 查找   indexOf      lastIndexOf
            // indexOf(s , posIndex)   前查   
            // lastIndexOf(s , posIndex)   后查
            // 查找字符指定的字符   找到下标下标    找不到-1
            // s 表示查找的字符
            // posIndex 表示开始查找的位置  默认从0开始

        // var str = "javascriptStringFn";   // bI  beforeIndex    aI  afterIndex
        // //         012345678901234567
        // var bI = str.indexOf("a" , 5)
        // console.log(bI) // 1
        // var aI = str.lastIndexOf("a" , 0)
        // console.log(aI)  // 3

        // includes()  查找是否包含 指定的值   返回 布尔值
            // var str = "helolo"
            // console.log( str.includes( "llo" ) )

        // replace()  替换  将某个字符进行替换  替换成什么   
            // 注意: 默认只能替换一个【匹配条件的第一项】 ， 若需要全部替换  需要正则匹配 
            // var str = "我是中国人,我爱中国红"
            // var newStr = str.replace("中国" , "China");
            // console.log( newStr )

        // split()  按照指定的字符 将字符串转成数组
            // () 将整串 变成一个数组项
            // ("") 将每个字符 都是数组项

        // var str = "gcuydkbchjfdm";
        // var arr = str.split("c");
        // console.log(arr)


        // concat()  合并字符串  可理解为和
        // var str1 = "hello"
        // var str2 = "china"
        // var str3 = "people"
        // var res = str1.concat(str2,str3,"china","red")
        // console.log(res , str1)


        // toUpperCase() 转成大写
        // toLowerCase() 转成小写 
        // var str = "hello123"
        // console.log( str.toUpperCase()  , "CHINA".toLowerCase() )


        // trim()  去除前后导空格
        // var str = "     哈哈哈     嘿嘿黑     ";   // 21
        // console.log(str , str.length)
        // console.log( str.trim()  , str.trim().length )
        
    </script>
</body>
</html>